package com.foreknow.demo03;

import java.util.Scanner;

/**
 * 1. 定义一个长度为10的整型数组，循环录入10个整数，
 * 然后判断这个数组中有几个偶数，将这几个偶数保存到一个新的数组
 *中。最后遍历新数组，输出这些偶数。
 */

public class LianXi2 {
    public static int[] arr(int[] a) {
        int r = 0;//定义新数组中 偶数的 参数下标
        int num = 0;//偶数的个数
        for (int i = 0; i < a.length; i++) {//循环遍历数组查找偶数
            if (a[i]%2==0){//判断偶数长度
                num += 1;//得到一个偶数，偶数数组长度就加一
            }
        }
        int[] result = new int[num];//将偶数的长度导入数组
        for (int i = 0; i < a.length; i++) {//循环遍历数组查找偶数
            if (a[i]%2==0){//判断偶数
                result[r]=a[i];//将找到的偶数导入!! 空数组中 r(从0) 开始
                r++;
            }//一个数值导入成功
        }//全部数值导入成功
        return result;//返回偶数数组
    }

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        int[] a = new int[10];//初始化一个长度为10的数组
        for (int i = 0; i < a.length; i++) {
            //接收控制台的输入
            System.out.println("请输入一个数:");
            //每接收控制台的数据一次就要将这个数组保存到array这个数组中
            a[i] = input.nextInt();
        }
        int[] result = LianXi2.arr(a);//调用方法循环偶数数组
        for (int i = 0; i < result.length; i++) {
            System.out.println(result[i]);
        }
    }
}
